my file learn about tech container (docker, podman, kubernetes)
kubectl create -f config.yaml
kubectl get service
kubectl delete service <nameservice>
# mengakses service di dalam pod
kubectl exec <name_pod> -it -- /bin/sh
curl http://cluster-ip:port
apiVersion: v1 kind: Service metadata: name: nginx-service spec: selector: name: nginx ports: - port: 80 targetPort: 80
apiVersion: v1 kind: Pod metadata: name: curl labels: name: curl spec: containers: - name: curl image: khannedy/nginx-curl
# mengakses service
- seandainya aplikasi di pod butuh mengakses pod lain via service, bagaimana cara mengetahui ip address ervice tersebut
- cara manual dengan membuat service terlebih dahulu, lalu memasukan ke dalam konfigurasi aplikasinya secara manual
- menggunakan environment variable
- dengan perintah env
- menggunakan DNS
- dengan dns
```bash
nama-service.nama-namespace.svc.cluster.local
```
## command
```bash
## with env
kubectl exec <name_pod> -it -- env | grep -i NGINX
NGINX_SERVICE_SERVICE_PORT=80
NGINX_SERVICE_SERVICE_HOST=10.98.205.79
curl $NGINX_SERVICE_SERVICE_HOST:$NGINX_SERVICE_SERVICE_PORT
## with dns
nama-service.nama-namespace.svc.cluster.local
curl http://nginx-service.default.svc.cluster.local:80
# show endpoint
kubectl get endpoints